package com.cc.pokergame;

import android.content.Intent;
import android.os.Bundle;
import android.view.ViewGroup;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import androidx.constraintlayout.widget.ConstraintLayout;

import com.cc.pokergame.databinding.ActivityMainBinding;
import com.cc.pokergame.utils.SystemUtils;
import com.cc.pokergame.utils.TimerUtils;

public class MainActivity extends AppCompatActivity implements TimerUtils.TimerListener {

    // 使用viewBinding视图绑定
    private ActivityMainBinding mainBinding;
    private TimerUtils timerUtils;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 解析布局文件
        mainBinding = ActivityMainBinding.inflate(getLayoutInflater());
        // 将布局文件的根资源
        setContentView(mainBinding.getRoot());

        initEvent();
    }

    @Override
    protected void onPause() {
        super.onPause();
        // 拿到控件
//        ConstraintLayout bottomDown = mainBinding.bottomDown;
//        timerUtils = new TimerUtils(4,TimerUtils.Order.DESCENDING,this);
        // 创建计时器工具类
//        timerUtils.start();
    }

    private void initEvent(){
//        onPause();
        // 拿到控件
        ConstraintLayout bottomDown = mainBinding.bottomDown;
        // 创建计时器工具类
        timerUtils = new TimerUtils(4,TimerUtils.Order.DESCENDING,this);
        bottomDown.setOnClickListener(v->{
            // 拿到控件布局的参数
            ViewGroup.LayoutParams layoutParams = bottomDown.getLayoutParams();
            // 修改布局的参数
            layoutParams.width = SystemUtils.dp2px(142,this);
            // 重新设置布局参数
            bottomDown.setLayoutParams(layoutParams);

            // 启动计时器
            timerUtils.start();
        });

    }

    /**
     * 实现接口，监听时间值的变化
     * @param value 时间值
     */
    @Override
    public void valueChanged(int value) {
        if (value == 0){
            // 倒计时结束
            timerUtils.cancel();
            // 跳转页面
            Intent intent = new Intent(this, HomeActivity.class);
            startActivity(intent);
            // 添加跳转动画效果
            overridePendingTransition(R.anim.anim_in,R.anim.anim_out);
        }else {
            mainBinding.countDown.setText(value+"");
        }
    }

    @Override
    public void timeStated() {

    }

    @Override
    public void timerCanceled() {

    }
}